package com.yoshino.memento.theory;

/**
 * @author yoshino
 **/
public class Client {
    public static void main(String[] args) {
        Originator originator = new Originator();

        Caretaker caretaker = new Caretaker();

        originator.setState("状态 1");
        caretaker.add(originator.saveStateMemento());

        originator.setState("状态 2");
        caretaker.add(originator.saveStateMemento());

        originator.setState("状态 3");
        caretaker.add(originator.saveStateMemento());


        // 希望恢复到 状态 1
        System.out.println("当前=" + originator.getState());

        originator.getStateFromMemento(caretaker.get(0));

        System.out.println("当前=" + originator.getState());

    }
}
